A Case Study in the Mechanical Veri

نویسنده

  • Heiko Mantel
چکیده

To date, there is little evidence that modular reasoning about fault-tolerant systems can simplify the veriication process in practice. We study this question using a prominent example from the fault tolerance literature: the problem of reliable broadcast in point-to-point networks opposed to crash failures of processes. The experiences from this case study show how modular speciication techniques and rigorous proof re-use can indeed help in such undertakings. A Case Study in the Mechanical Veriication of Fault Tolerance 1 1. INTRODUCTION A system is said to be fault-tolerant if it exhibits a well-deened system behavior in the presence of faults Laprie 1992]. The importance of fault-tolerant systems stems from their omnipresence throughout today's technical infrastructure. The failure of a critical computer system can have catastrophical consequences, resulting in loss of considerable industrial value or even loss of human life. Thus, systems with veriiable fault-tolerance properties are of increasing importance. Because it is necessary to precisely describe faulty behavior and its interaction with normal system operation, fault-tolerance considerations place an additional complexity burden on a formal veriication process. In theory, the additional complexity can be dealt with by rst reasoning about the system in fault free environments and | after placing it into a faulty environment | reasoning only about those aspects of the system which have changed GG artner 1999]. Many case studies exist which prove certain algorithms correct in the case of faults using theorem provers like PVS Lincoln and Rushby 1993; Qadeer and Shankar 1998]. However, these case studies do not exploit the theoretical ideas sketched above and thus the proofs seem more complex than they need to be. Consequently, there is little evidence to date that such modular reasoning can indeed simplify the veriication process using theorem provers in practice. The basic notion underlying most of the theory behind modular reasoning about fault-tolerant systems is that of a transformation GG artner 1999]. Today, there exists a solid basis of elegant transformational techniques in the literature Peled However, the examples used to show the usefulness of these theories have been rather small and academic. To the best of our knowledge, the only real case study which has been performed using theorem provers is the component-based mechanical veriication of a self-stabilizing mutual exclusion protocol by Kulkarni, Rushby, and Shankar 1999]. While it shows that modular reasoning does have advantages, it also concludes that | being the rst such case study …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verifying Hybrid Systems Modeled as Timed Automata: A Case Study

Verifying properties of hybrid systems can be highly complex. To reduce the e ort required to produce a correct proof, the use of mechanical veri cation techniques is promising. Recently, we extended a mechanical veri cation system, originally developed to reason about deterministic real-time automata, to verify properties of hybrid systems. To evaluate our approach, we applied our extended pro...

متن کامل

Mechanical Veri cation of a Generalized Protocol for Byzantine Fault Tolerant Clock Synchronization

Schneider [Sch87] generalizes a number of protocols for Byzantine faulttolerant clock synchronization and presents a uniform proof for their correctness. We present a mechanical veri cation of Schneider's protocol leading to several signi cant clari cations and revisions. The veri cation was carried out with the Ehdm system [RvHO91] developed at the SRI Computer Science Laboratory. The mechanic...

متن کامل

A Method of Veri cation in Design : an operating system case study

This paper reports a study of veri cation in the high-level design phase of operating system development in which both rigorous and formal veri cation are used, where the rigorous argument is used to determine a manageable formal proof to be carried out. A 2-sorted rst order temporal language is used to express several possible high-level designs and the required properties of an operating syst...

متن کامل

Deductive Veri cation of Real - time SystemsUsing STeP ?

We present a modular framework for proving temporal properties of real-time systems, based on clocked transition systems and linear-time temporal logic. We show how deductive veriication rules, veriication diagrams, and automatic invariant generation can be used to establish properties of real-time systems in this framework. As an example , we present the mechanical veriication of the generaliz...

متن کامل

Quantitative risk management in gas injection project: a case study from Oman oil and gas industry

The purpose of this research was to study the recognition, application and quantification of the risks associated in managing projects. In this research, the management of risks in an oil and gas project is studied and implemented within a case company in Oman. In this study, at first, the qualitative data related to risks in the project were identified through field visits and extensive interv...

متن کامل

Investigating Water Supply System Electro-Mechanical Equipments Problems: A Case Study of Ethiopia

Water is an essential element of life. The government of Ethiopia in collaboration with development allies’ attempts to increase pure water supply. Even though the coverage boosted dramatically still there is critical challenges in maximizing equipment’s reliability, improving service quality, maximizing capacity utilization, minimizing life cycle costs of water production mach...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999